package org.skywork.top.core.algorithm.num;

import java.util.HashMap;
import java.util.Map;

/**
 * Excel 表列序号
 */
public class no_171 {


    /**
     * 给你一个字符串 columnTitle ，表示 Excel 表格中的列名称。
     * 返回 该列名称对应的列序号 。
     */
    public int titleToNumber(String columnTitle) {

        /**
         * 示例 1:
         * 输入: columnTitle = "A"
         * 输出: 1
         *
         * 示例 2:
         * 输入: columnTitle = "AB"
         * 输出: 28
         *
         * 示例 3:
         * 输入: columnTitle = "ZY"
         * 输出: 701
         */

        int ans = 0;
        for (int i = 0; i < columnTitle.length(); i++) {
            int num = columnTitle.charAt(i) - 'A' + 1;
            ans = ans * 26 + num;
        }
        return ans;
    }

    public static void main(String[] args) {
        no_171 no_171 = new no_171();
        int i = no_171.titleToNumber("AB");
        System.out.println(i);
    }

}
